Ну не то что бы шедевр, но где-то так )))