Web Technologies : a computer science perspective - Jackson, Jeffrey C (Pearson Education, 2007)