added implementation challenges