Updated with the 'is even' Higher function copy