Final commit, added a video. The issue with random colors is ignored.