Let's have a look into how we can use Markov chains and Angular's lazy loading and preloading strategies to determine what we should load next.
Example code can be found here