Where to start? Here goes nothing:

   more »