發送短信 : Data abstraction and problem solving with javawalls and mirrors