Add a broken implementation of precession.

It's not clear why this doesn't work.
Implement correct precession calculation.