Assignment One for SWEN423 - Object Oriented Paradigms.