add geometry
add new lang
add lang
add new line generator algorithm