# Functions
NewApplication constructs Application.
NewReceipt constructs a Receipt object.
# Structs
Application is responsible for all logics and communicates with other layers.
Receipt represents generic Receipt object.
# Interfaces
DataAccessLayer is an interface for DAL usage from Application.
IncomeRegistration is an interface for accepting income Receipts from Web Server.