The heat kernel and its estimates