added task1-3