Blender. Definitely good program. I am currently using that for a 2D animation but it is mainly for 3D.