This is so detailed and a great post for newbies