changed a few things; made requirements more concrete, individual