Added some more unit tests
Changed the comment parsing to use an imperative style to stop it thrashing the stack
Updated the assembly info