added mark_completed and marke_incomplete methods, passes tests