Bifurcations, Normal Forms and their Applications