Initial commit of semi-working project.