Computational Humor: Promises and Pitfalls