Implemented logging
Updaded