So, I've started.

Project ported from my bitbucked repository:
https://bitbucket.org/we_apon/programming-weapons