clean up; add comments;
use own variable;
keep DRY;
show all info when no arguments;
adding options for each info item;
output according to arguments;
adding more options;
better output order display;
add all options;
fix chained precedures;
handling exceptions;
add show help;