First commit, just duping some code, not usable at all.