How To Implement A New Language?