1. 9
  1.  

  2. 2

    http://hamt.sourceforge.net/ is a good intro before starting this.