Hamas: A Comprehensive Analysis