43: silly problem, required silly optimizations to make it acceptibly fast