finish programming ass 1