Implemented Factory Method. Program working. Missing some clown parts though