final submitted program @ 9 22