Implement ranged attacks.
Update the documentation.