4 out of 5 with 45 ratings