An algorithm for computing some Heegaard Floer homologies