Hints for CS543 Project 1 Note that some systems support user manipulation of a color map, while others assume 24 or more bits per pixel and thus can store a complete color specification in the pixel. You can simulate a 256 entry color map by creating a table with 256 rows and 3 columns that store either an unsigned character (0-255) or a floating point value (0.-1.), along with an image buffer of unsigned characters that indexes into the color table. Rendering can then take place 1 pixel at a time (very slow), or you can use the image and color buffer to create a 24-bit raster for display. The advantage of using color maps rather than specifying individual colors for pixels is that if you want to just change the color map without changing the image buffer, it is much simpler (e.g., for rotating the color map, you just shift everything down one row and wrap the last colormap entry to become the first). Please make sure your resulting image isn't too simple, e.g., all 1 color. The goal is to get you comfortable with the fact that a digital image is just an array of values, and that the goal of the course is thus just to set those values appropriately. It is also meant to show you that a digital image depends on how values are mapped to colors.