these code is i written in my acm period