Oooh a functional, imperative, and object-oriented lanugage. This should be fun...