source: now finished. Mostly.