Finish required and most optional tasks