The three principle ideas :robot: