Made it programming language neutral