Overnight

Removed hardcode file path
Added MultiOutputStream class for logger purposes
Added OS detection
Added Linux Kernel detection
Added temporary key listener for ungraceful exit