Move model functions out of C monad
Move report
Add report