An idea and a specification