Start on the Array class and the Op container (for the specific function mappings).
Start on the Source class.