Gun code refactor, tool changed, seperate classes for guns set up