New build system

Still working on it.