I wanted to get my hands dirty on the canvas element. So this is what came out :)
read on ...