What are the differences between the three, how are they done (just the basic idea), and what are your opinions on them?