Pushing it all..

1. Nice modular code.
2. But pain to print. Sad.