Fluorescence Microscopy: from Basics to Advanced