Major updates to the infrastructure, now uses custom FourMomentum class for everything. Selector class implemented (lazily so far).