cleanup, test cases
cleanup, test cases
discussion added to readme
no cycles