Separation of variables