Period making me lose my mind

I came in yesterday and I’ve been an absolute monster. Usually I am slightly irritable and a little tired on my first couple of days, but for 3 days now I’ve been extremely short tempered and horrible. Earlier this morning I put my son (21mo) in his chair in the lounge so I could go grab him a jumper from upstairs quickly and he instantly started screaming when I left the room, and before I knew it I’d flown back down the stairs and yelled at him to be patient. He started crying and I couldn’t cope so badly that I punched a wall whilst storming out of the room, and instantly burst into tears in the process, and my son was obviously very upset and I couldn’t even go comfort him until I’d composed myself a minute later. I have NEVER ever been like this, and I don’t like it one bit. My face is covered in spots and blotchy all over, and I look like I haven’t slept in a month.

My son fell asleep soon after the ordeal this morning and so I took some time to myself to just relax and get my head out of my ass, and now he’s woken up in a lovely little mood and is giving me lots of smiles and kisses, and I’ve had to put him back in his chair and leave the room because I’m sobbing over how lucky and grateful I am.

What is happening? 😔