Initial commit. Only did skeleton code.