Added new -l (list) flag and...

Also put in the sexy self documenting code...
And added usage