for processing data from different inputs, such as file, console or a string variable. Tidied up the command options parsing using Mono.Options package, added option -m for specifying amount of memory to use while reading data.