OK This works now but it is super slow in updating the screen. Fix that next.
attempting to fix this, but so far no luck. it still works its just slow.
Screw it it works even though it is slow.
Last commit! got it working enough for a presentation.