rewrote CSP1150 A1 - fixed monte carlo issue, rewrote classes, methods now make sense