first draft of solution