Games Fleadh project / OOP assignment