UPD: Re-commiting because some files has not been taken into consideration for some weird reasons.