How long does my completed program have to be?