Still debating if I should improve this. Maybe I'll have a go at it every weekend or something.
Mod note: Retimed