a start semi-working. there is a problem. it's not working as fast as it should but it finds easy solutions