project structure
gitignore
Random typedef
added PseudoRandom and NativeRandom