started reimplementing language