work in progress(BaseShip, PlayerShip, CloneBoss)