Contributions by: Talib Jabbar