Added library header and implementation files.