Added Logger class and use std.err for output
Merged Logger