Options for programming and design