I made this following a tutorial by Eric Keller