added test cases for the signal class
accidentally added an executable to the repo
exteneded signals test case to test input and output ports
added class for input and output ports
added class for input and output ports