implemented part 6 refactoring, added bullet functionality.