finished courswork, 50x speed up over original code acheieved excluding IO overheads, 10x in real terms