I also managed to add the Ship base class and the Player class (it's only method being an UpdatePosition() function that checks to see if the player has gone off the edge of the screen) and so have a moving player on the screen.
Tomorrow, I will either try to add an enemy or get the player to start shooting. Shooting shouldn't be too hard to add, it would just require adding a completely new class. Whereas if I add an enemy I already have the foundation for it. I'll see what I think tomorrow.
Thanks for reading