Refactor DamageCalculator.calc to only take attacker, defender, move, and battle. I added the battle later than I added the other parameters, but having access to the battle obseletes the need to have effectiveAttack and effectiveDefense passed as parameters
Refactor huge calc method into a bunch of helper methods for calculating critHit rate, calculating regular damage, calculating damage modifier, and calculating critHit damage
Starting to implement a bunch of moves, to see where the shortcomings of the current model are
Making changes to Move implementations, like which moves actually need to use chanceHit (now an implemented method in abstract class Move) and which always hit, etc. Thank god for Vim
Start making changes to accomodate the trickier Moves, including a BattleMoveManager to track the previous move used
Make PokemonTeam.switch take a battle as well so that the MoveManager can get updated, then add the update code to switch