Uploaded as presented for course project