Tests are written (35/45)

Tests are written