Ну как-то так, надеюсь особо комментарии не нужны.