Note: All work is mine except where otherwise specified