Microsoft Interview Question

Codility 2nd question: Given an array of integers write an algorithm to find all the subsets (or one subset - do not remember) for which sum is equal to zero. The array contains both positive and negative integers.