What is a flow cytometer?