Theory of Granulation: An Engineering Perspective