Amazing job, it's crazy that you made this on your own! Congrats! Some hints are clearer than others, but I guess that's the fun of it too.