added append!
solved ex 3.28-3.30