Tensor Product State Simulations of Strongly Correlated Systems