forward & return functionality added
NPV
Random works