The AK-47 and AK74 Kalashnikov Rifles and Their Variations