Homework of CYCU PAL