Implemented generation patterns