This was quite difficult