Towards Practical Linear Optical Quantum Computing