This was painful to make
5