This was a lot harder than expected