Initial commit, by far not complete yet.