Source: https://doc.sagemath.org/pdf/en/tutorial/SageTutorial.pdf