Supplementary to the deeplearning.ai specialization with modifications to make it a useable python module.