This was made with the help of @josefnpat