Basically done, just need to evaluate.