algorithms must be finite and unambigious
must be well ordered
produce a response
sudoko
try to write algorithm for solving this