Initial commit with the work done so far locally.