Initial commit, hopefully this is useful for people.