Work in progress, ugh wish I wasn't tired.