the project is a term homework for the course Web Computing