additional recursive prgmz completed