Entry for LD31, done in ~15 hours