Refactored calculations out into separate module. This will help with status effects and abstracting out the actual game logic