Refacorted Reps into a stratergy pattern to allow for more dynamic rep schemes without having to create a seperate object for each one