Major refactoring, program is now object-oriented with a duck controller. New features added.