Actually compiles and cleans. Still needs work