Added introduction, diagram table, and additional functional requirement