The Science of Swing Bowling EXPLAINED ! (E)

"Fast bowlers in cricket know how to make the ball dance or sometimes the batsman too.  This dancing ball or swinging ball is a nightmare for batsmen.  But what is swing bowling, what makes the ball dance, what is a reverse swing and what is contrast swing? "