Well, you can't please everybody. I changed the 'not stopping after hitting a wall' thing after another user said it was annoying that it stopped after hitting a wall, hahah!
Source code is available. Scroll lower through the comments to get the link.
Glad you liked it!