Minor changes

changed attackOperation() to require attack location. Made methods
private that shouldn't be accessed outside.