implemented additional methods and tests
added script