Cosmology - an ever advancing science