implementing momentum program
momentum program