Communism, Its Faith and Fallacies: An Exposition and Criticism