Started implementation generate method