use for/fold to avoid creating unused temp list
start implementing unit test in python version
add cygwin install script for testing