added data
added some test
updated the language