changed asserts in multiply_test

made it so that the asserts in the functions for multiplying the inner
rows and the inner columns came before that creation of the object c.
This saves memory and time because don't want to create c if the assert
is going to fail
started q2

implemented a look up table for a complicated function and compared the
performance between using function evaluations and a lookup table
finished Q2

examined the eccentric anomaly applied to the linear lookup table