Add preliminary support for using different colors
Optionalize spin detection