-- ### Input ```lua -- Create the tight binding Hamiltonian HTB = NewTightBinding() print("Printing the TB Object") print(HTB) print("Callable Properties:") print("Cell:", HTB.Cell) print("Units:", HTB.Units) print("Atoms:", HTB.Atoms) print("Hopping:", HTB.Hopping) print("NF:", HTB.NF) t1 = 1 t2 = 2 HTB.Name = "My wishes for dinner" HTB.Units = {"2Pi", "Bohr", "Relative"} HTB.Cell = { {1, 0, 0}, {0, 1, 0}, {0, 0, 1} } HTB.Atoms = { {"pizza", {0, 0, 0}, {{"Margherita", {"0"}}}}, {"pasta", {0, 1, 0}, {{"Pesto", {"0"}}, {"Carbonara", {"0"}}}} } HTB.Hopping = { {"pizza.Margherita", "pasta.Pesto", {0, 1, 0}, {{t1}}}, {"pasta.Pesto", "pizza.Margherita", {0, -1, 0}, {{t1}}}, {"pizza.Margherita", "pasta.Carbonara", {0, 1, 0}, {{t2}}}, {"pasta.Carbonara", "pizza.Margherita", {0, -1, 0}, {{t2}}} }