Thoroughly enjoyable experience all round.