well, here's my code. I wonder if it's the same approach as all the others \:\/

it's a score of 404 instead of 405 because I changed a "" to @, but since it didn't influence the ranking in this round I forgot to post it in the private round.

Well Jooel, your turn to pull this one through the Lonkenizer(tm) \:D

 Code:
; begin KiXgolfUDF
;
;!
Function S($o)
Dim $i, $, $k, $t, $x

For $x = 0 to 16
	Redim $r[3], $c[3], $q[3], $s[3, 3, $x]
	
	For $i = 0 to 3
		For $ = 0 to 3
			$k = iif($i<2,iif($<2,0,1),iif($<2,2,3))
			
			$t = $o[$i,$]
			$r[$] = $r[$] + $t
			$c[$i] = $c[$i] + $t
			$q[$k] = $q[$k] + $t

			$s[$i, $, $x] = $t
		Next
	Next

	if instr(join($r),x)=0
		exit
	endif
	
	For $i = 0 to 3
		For $ = 0 to 3
				$k=@
				for $t = 1 to 4
					if instr($c[$i]+$r[$]+$q[iif($i<2,iif($<2,0,1),iif($<2,2,3))],$t)=0 & $o[$i,$]=x
						$k=$k+$t
					endif
				next

				if ($k^)=1
					$o[$i,$]=$k
					$i=3 $=3
EndFunction
;!
;!
; end KiXgolfUDF



 Code:
Your solution passed all tests

KiXtart
KiXtart Version  = 4.60
KiXGolf Script   = kixgolf_ls.KIX

Computer
OS               = Windows Vista Business Edition
CPU              = Intel Pentium Model 15
Speed            = 2194 MHz
Memory           = 2038 MB

KiXGolf Scoring Engine
Scoring Engine   = 3.3

KiXtart Golf Score
Tournament       = Latin Squares
Processing Start = 2009/01/03 17:49:57.734
Processing End   = 2009/01/03 17:49:58.263
Duration         = 0000/00/00 00:00:00.529
KiXGolf Score    = 404

Thank you for participating in KiXtart Golf!
_________________________
The Code is out there