COMP3506_2012 Assignment1 for pratice