Initial creation of working lib