Here the work I was able to finish. I was able to some degree, to
implement the behind the scenes stuff to the gui created by nathan.