Added recursive search with constraint propagation, working on outputting/rendering the data.