Finished object-oriented-js stage 1