A manual for running a successful hackathon