Don't copy unnecessary variables
Cleanup some codes
Better Log support
Better default logger
Document Logger