adding homework 3 for parallel processing