4 steps forward, 10 back. More awesome code now though :)