add .gitignore
executing and pritting TM, example TM
better exception