adds support for common loops (list, array, and from-to)
colorize test output
adds another real-life test case