[@Zugzwang] Is what I have so far good? I think I may have messed up in one or two places, but I hope I reached the standards.