Coursera

Merged work on coursera into main branch.