Notes by Tasleem Adelodun
------------------------