The chemistry of phosphorus