Some refactoring changes
refactor commands
Change main
Add Engine class , change display
Adding documentation, refactoring, new class