TODO: stacked sparse auto encoder