designated and secondary Initializers implemented.
Test Cases written and passed.