Part 2: http://news.ycombinator.com/item?id=4214606
Part 3.1: http://news.ycombinator.com/item?id=4218287
Part 3.2: http://news.ycombinator.com/item?id=4223832
Part 2: http://news.ycombinator.com/item?id=4214606
Part 3.1: http://news.ycombinator.com/item?id=4218287
Part 3.2: http://news.ycombinator.com/item?id=4223832