gun divided into classes