Course project for Johns Hopkin's specialization track.