Coding Bat example
reorganize file structure
OOP concepts part 1