What is Compact Spinning and its advantages, disadvantages and applications