Split into two classes, need to fix ship stuff.