Ну на первый взгляд ничего сложного...