Fundamental techniques in virology