Everything works, but it's messy as all hell.