Second Assignment ver 2.0