Now we show some errors the code style is better fixes #5 closes #3