Simply put, if there were 10 stars to rate this place, I would give it a 10 because 5 stars isn't quite enough. If somebody wants and expects the best, one will never find any better. It exceeded all of my expectations in every area.