Fair division of indivisibles through the computational lens