modified code by write-mistake
add Class Post, by delete-mistake.