How should this be solved?