This doesn't work yet but I'm tired.