completed directions with tests