Multiple things
1. Added comments to the old undocumented parts of SimpleDev
2. Refactored and changed old things to work better.
3. Made some things DRY.