Created for course project assignment