created propagete.cu to put all the propagation functions insed