overhauled sentence assembler. Recursive now