maintainability - defining types

Defining the type value and container to be used everywhere,
this will make the precision consistent.

close #9