This is CSC540 project. Completed in Nov-2014