Pretty much all you could dream of and more. !!