very nice...LOOOOOOONG, but good read.