some initial words
added implementation