Programming Language Design: Minimal Functionality