functions:desastrous! recursive-calls screwed - review and check parameters<->args