An open source framework to enhance laser dry fire training.