First dirty draft. Let's call it gnx86 v.0.0002