Everything has already been written by others. All I can add is that you will not be disappointed.