solutions to microcorruption.com exercises