basic functionality and tests
removed Germainiac comments