Issue #3. Change colors implementation and make colors configurable.