Please see the course page for the implementation of 'all'