Trigger warning, I cry a lot.