Added weapon class, needs implementation.