Need to piece out in to methods