Repo created for teaching purposes.