tests for task_12
tests for task_15
tests for task_16