Signal.java {{{ public class Signal { int firstTime, secondTime, thirdTime; String color, color2, color3; private Time[] times; public Signal(int firstTime, String color, int secondTime, String color2, int thirdTime, String color3) { this.color= color; this.firstTime= firstTime; this.secondTime= secondTime; this.color2= color2; this.thirdTime= thirdTime; this.color3= color3; } public String getColor(int time) { int adjustedTime= time%(firstTime+ secondTime + thirdTime); if(adjustedTime < firstTime) return color; else if (adjustedTime