fixing hex property, and added Color.random() to generate random colors