My solutions to the ES31 Assignments