latest update, hw2 A complete