a document about the programing