updated with instructions!

and some more refactoring! weird bug in battle()