language: a draft and a method