Basically done, reference list language needs fixing