This is the result of following @akrigline's tutorial for module creation with some slight variations.