add todo14 with first tests passing