How Semi-Autos and Full-Autos work.