Initial commit, this thing works but its not great.