ADD: Initial commit with Lib and Tests