1. 6
  1.  

  2. 2

    Definitely one of the best explanations I’ve seen. Writing the example code in Ruby was a good choice.