Started to play around with composite pattern.