Lab4 - implemented most functionality - need to include more operators