last commit before vacation, gray code and binary tree