Updates

Update 1

Update 3

Update 2

Update 4