Edited abstract for clarity