CLook and Look algorithms seem to be working

Look and clook algorithms are implimented and have some unit testing
with them as well.