Major changes to everything

Experimental version with crtc checks in crtc.py class.