1) Working Version. 2) Provides good output (I think)