Started work on e). Hope it doesn't break anything. :p