Saving Satoshi: An open-source game for learning Bitcoin programming