Add Main program for command line invocation + Refactoring
Add integration test