What
Lots of stuff. Again
Make this more useful
Err, and add the file
Some design, some decoupling. Coding all the things