srm596, 1 ok but need more practise, 2 still didn't figure out, TODO