Just a quick review of where I'm up to.
I wrote a pixel by pixel non-loading scrolling tile engine that had a bug or two.
I then started to document how I got to this stage. This lapsed into a semi-rewrite, know understand all the base code. The top level code can be pulled across but I'm trying to get a better architecture first!