Have not get correct results yet. But code is FINISHED.