Removing useless variables
Adding download of SMBC
Removing duplicated logic and print from the abstract class