added program
work on draft