A stone thrown upward from the top of a 320-foot cliff at 128 ft/sec eventually falls

A stone thrown upward from the top of a 320-foot cliff at 128 ft/sec eventually falls to the beach below.
a) How long does the stone take to reach its highest point?
b) What is its maximum height?
c) How long before the stone hits the beach?
d) What is the velocity of the stone on impact?