This material is based on several different sources: