Done with Science AOP, passed doctest.