1. Not complete
  2. Not complete