Version 4

See commit on the main file for more info.