Fully functional piercing and non-piercing attacks

I commited everything (some files might not be needed) - don't know
what's not needed because of git stuff