Refactored code, creating many new, small methods; also implemented samJackRagePoints