challenge 12: hard; foundation for playing notes
challenge 13: easy; partial solution in rust