INCOMPLETE : Expanding Attack to a Struct

This commit is mostly for transferring to my desktop. What I'm planning
on doing is implementing attack as a struct as you can see in the
comments of this submission.