8 puzzle first commit