Including NREL's Solar Position Algorithm (SPA) From https://www.nrel.gov/midc/spa/