Coursework for PHAS3459 (Scientific Programming Using Object-Oriented Languages)