clean up the specs a little bit
extract hard coded constant
do not attack on the same turn that you are resting
extract behaviors into separate classes