this is part of my course project on Coursera.org