Vast simplification
no debugging