Implementation

TODO: Add information about internals section