First stab at requirements for a language