feat(Document): add parameters for hasFlipped, storeFlippedPage; add deleteCache()
refactor(Main): comments
feat(Main): define steps and obtain controller logic