implement week 4 assignment (recovered method)
implement week 4 assignment (recovered method)
implement week 4 assignment (recovered method)