generate 3 types of tower