I challenged myself with this, pretty happy with the result :)