Looks cool! It's a much more difficult problem than it looks - great that you got something working.