adding __str__ to finite source
adding tabs to __str__
adding basic finite source functionality to GUI