ace to do : cleanup code add logging test if error checking works add more examples add better build system running commentary of added features: window manager ported to linux (XWindows)