Slow version
This is awful.