Updated prototype w/ classes and move AP cost