Add explaination model
Spec explaination model amount validation
Add unexplained_amount method to transaction