Isn't error handling fun?
started adding attack function, still not fully implemented
J frame