This is the assignment 1 of Advanced Software Design Development from Coventry University, 2013.