Those codes writen long long time ago