Moved different strategies into their own functions