Updated starting point work form here.