Needs some fine tuning. Pretty good