GUI Version

This combines all the previous independent models with a GUI wrapper.