update

finishing program spec