Revert "Revert "Lab 1 (fast sort)""

This reverts commit 84f176d0773f728e7dd3bb39a88a143f8009235f.
Revert "Revert "Revert "Lab 1 (fast sort)"""

This reverts commit 0d45dd0e16edac53c3e4167d82c8fcfd7e4db5c3.