Computer composition principle review