Initial commit

all classes noted about their function

not sure about Data classes' function
.gitignore file added