add .idea to .gitignore
added Makefile
format code + added todos for behaviour