Added structure for processing command line arguments, and constructing operations