Tests are written (36/45)

Tests are written