More tests
underscore.js
take object literal as ctor arg
neighbours
array extension method for getting combined pairs of expressions.
passing all tests so far
tests and impl for breadth first search