updated version on 921

output what the app is doing
doing recursive calls
performance improvement
better code organization