Paying attention for details
Using recursion extensivelly
Using random in a smart way
Be visualized
Look for the event
class vs function
use and recycle the lists
Watch out for an output of a function ,it change the input and could be a mess
The way of class