Text this: The architect's guide to facility programming