Added: Logger class and implementation