Horribly unorganized, Don't know how to make cleaner really