Verification of Sudoko Puzzle Java Implemenation with VeriFast - a verifier for single-threaded and multithreaded C and Java programs annotated with preconditions and postconditions written in separation logic.