Added first functional Ship class - needs testing, but not in the way of other code paths