Pretty difficult, but reasonable