This commit goes out from my half way on the work, so it has erroring classes which are tile and transaction related classes. Don't mix on them, you can focus on printing possible transactions on GUI.