functions, assignments, added option to run tests separately