Design is more or less finished

Started to add some GL code and some logic