ну это на самом деле реализовать не так сложно