I know that problem. The solution is insanely difficult. Figuring it out by yourself is really quite something, congrats.