second class files including turret solution
cleaned it up, added some smarter code and a bunch of comments to help explain what's going on
clean up