First draft(preliminary and incomplete)