close #113
battle logic implemented
tests to come