Implement decision maker