add new questions and rewrite for better understanding