Updated to accept colors.