Modified "Puzzle" So that it can read from multiple files, and deal with multiple colors.
Added Assynchronous Flood Filling