To be edited as I have time.