Languages support

Fix #12 #11 #9