recursiive colloring