Project 3 (perfected (sort of (it's still a mess) ) )