Most of it is not mine. Sorry for my spelling.

   @thegiggle