removing the return closure, adding a return object that contains methods for initializing, coloring, and clearing the diamond