Separated colors.
Merged in mouse breaking.
Branched and fixed color matched version.