I'll tell you one thing. Don't look at the solutions. Because, if you do, you lose the motivation to do it yourself. Know the theory and do it step by step as you think it should be done. Procedure , dude. If it doesn't work alright, debug line by line. Learn to use a debugger. It's worth the time.