1.1.0: added tests, splitted code sections in files