Dramatically improved efficiency and speed
Added lots of comments to make it really simple to understand what is going on.
Can now handle multiline comments without getting completely confused.