documentation added, performance problem fixed, muzzleflash added but not yet implimented correctly