Added a new classes.

Added new classes for weapons and new levels of abstraction.