Damage Calculator

The same calculator with some little fixes. Also implemented the suggestions.
Let's return `null`. And it should. I don't know why I decided to set empty moves as `--` I'm in the process of cleaning it up.