Halfway asteroid refactoring