Pretty happy with this, sorry if the transition are a bit messy
7