Rewrote all over. (Fatal) bug fixed.