First draft, not too functional