Recent progress in coupled cluster methods : theory and applications