I'm now happy with the style, updated from what I've learnt from pmj34