final puzzle barely works. i'm done for a while