In progress push - rewritten recursiveiteratoriterator and added syntax highlighting to code patterns