Everything I expected and more, would give more stars if possible!