This was really well done. I’ll agree with some other comments that it’s very difficult, but nice work!