Main source code. No changes.