Apply Some Sort of Progression

Initial Commit, this will definitely have to be tweaked.