crypto-007: week 6 solution ready