Added proper regions, and support for changing colors between steps