Refactored bullet to use helper_functions where possible.