This place had it all. 5 stars.