Should have posted this in the Code Example section.

The explanations are fine. You tell the problems and work a rounds.

Nice project.