Look at the Logger class

The rest of the stuff is in-progress.