Politics in West Bengal is dominated by the following major political parties: the All India Trinamool Congress, the Communist Party of India (Marxist), the Bharatiya Janata Party, the National People's Party and the Indian National Congress. For many decades, the state underwent gruesome and terrible political violence.[1] Since the 2011 West Bengal Legislative Assembly election, it has been governed by the Trinamool Congress party. Previously, it was ruled by Left Front led by the Communist Party of India (Marxist) for over three decades.