some functions moved into external (will be used further)
ignore list update (__pycache__)
readme update