Mostly Functional. Needs code to keep GDC numbers within 1 - 100 range.
Needs Tests.