I see a bunch of code in there, but I'm not sure what it does. Is it usable? Should it be documented?