Put the stuff from Ability.cc into Ability.h because it makes sense compilation wise, but form wise it should probably go somewhere else I think. Compiles and runs.