First commit. Main part of application)))