Some of these aren't great, need improving.
C&C welcome