First working version, many issues.