check it and write some comments and what to improve ... :lol: :P