added a more object oriented approach to pump and jump