Updated the code and added v2 - colour cycling