Finishing the puzzle...