High altitude horticulture: A practical guide for growing trees, shrubs and gardens in areas with short seasons, problem soils and weather