Added Test Cases, All Cases Work