https://lindi.info/little-johnnys-arithmetic-problem/