Recrusive drawing for nested data structures like list of list.
Separated the function for drawing strings.
Adjusted colors for int and str primitives.
Bug fixed: bottom side of the boundary rect was not correctly placed.