First commit of the source code, very broken right now and will not compile yet.