Initial commit with given source files and limited implementation of functions