BICA: a Boolean Independent Component Analysis Algorithm