I have further detailed the requirements here, please feel free to ask any questions if I've left out any important details.