Initial Commit

Works ok when you only need one output, multiple outputs seem to get
stuck after one is nearly solved.