coding blog by Joanna Wu(wileam)