Refactor ship, add enemy movement