Created for Course Project.