Changes
Added needed methods
Number bugfix
Added onDamage method
Cleanup, rearranged methods, privatized some things