Final commit. All requirements are functional.