Version 4

See commit on main file for more info.