Every thing you'd expect and more