Free Programming Language Design Concepts 2004