tests for task_20
tests for task_21
tests for task_23