ready for first compilation attempt with hemispheres, maybe