long long ago

this codes were written long long ago