A comprehensive introduction do differential geometry