added unit tests + implementation for entire Berlin time calculation