I had reached till 3. Thank for the amazing feedback, will try my best.
Awesome progress, I said it seemed easy, but everything gets complicated once you actually start doing it, good luck!
BTW, JSFiddle is pretty amazing. lemme know if you get stuck, send me a PM or something and I'll help out!