Key event handling is now done through abstract class keyAdapter, avoiding the need to implement unnecessary methods. Added primary functionality on spawnNewPiece() method