What was the problem that this new logic solves?