Refactored color data type. Added random and mouse location elements