added more colors, and rules