Added test cases and cleaned up git repo