First try at this
I guess it looks good?