Trust me, I have no idea how I did this...