Functional Tests

Basic checking to see if all the functions work at correctly. These tests are performed every time the code is sent to source repository.