Great project and write up! Large frames are deceptively complex!