This was made with the help of josefnpat