Initial upload. Added some modularity as well as the projects required for the cleaner.