Everything you could want and good value