My homework for CECJ