A little messy, but functional.