Added star function, but messy codes.T_T