The second, lastbackup, is intended for retrieving the
last-saved version of a specified file. If the user types, for example,
"lastbackup foo.c", your program will search through all
the backups of foo.c for the one with the highest version
number, and retrieve it. "Retrieve" may mean any of several
things (choose one and state clearly which one you've chosen): copy the
backed-up version to foo.c, overwriting the current version;
output the backed-up version to stdout, so the user can
redirect or pipe it as desired; or simply output the name of the
backed-up version.
For extra credit, implement one of these three
definitions of "retrieve" by default and provide options
(e.g. "-n" to output the name,
"-p" to act as a pipe and output the file itself
to stdout) to allow the user to choose one of the other
behaviors.