PR: Initial broken prototype. Ugly.