Added the initial version. Still completely under construction.