created for the course project