Initial commit with source code