Reformatting the code structure ...
Created dedicated classes for IC 1-4