Revision of Scratchpad, all from scratch. Focusing on well documented, clean, and modular code.