Normal tasks done

Extra hard tasks not done yet.