formatting and sorting

1. Sorted the transactions by date and name to enable lexicographical sorting on name
2. Added alignment of the columns
3. used ()'s instead of - for negative numbers