Chris Wren's Version
Chris Wren's Version
Zisserman's implementation