Adds more tests for connection requirements. Still need to do many more.
Adds more tests for the requirements.
Adds Line code and passes the tests.