implemented color, still need to implement dots
implemented dots, need to clean up