Initial commit, still work in progress.