Overall the most important changes I added for the project are color manipulation for shapes and shape selection, you can click shapes to select them for applying transformations. By default any shape you create starts gray-scale, however you can adjust the color of the shapes via the panel by placing the red, green, and blue value in the corresponding boxes.
This project includes a graphics concept of color and plays with keeping 3D shapes (,exclusively cubes,) consistent in coloring without too much repetition. This is to make the 3D shape feel more like a single entity. This is done by first checking if the user input is valid, then dividing the given input for each side by the number of sides, this way the color for each side will be different shades of the given color, but still stay within the RGB range.