A review of variable valve actuations and their effects on s.i. engine performance