Весь код також можна перевірити на github: