I'm so happy that I finished this TT^TT