1. 13
  1.  

  2. 3

    I like this tutorial by Andrej Bauer. I made a Rust implementation and experimented a little further with it.