Pull Request - Implementing guns.

This pull request is tracking the implementation of #7.