Senior project to design a programming language