Issue #15 step one implementation. Provide basic functionality for differing colors