Split Fluorescent Protein Engineering And Applications