crypto-007: week 5 first working solution, yet slow