phase 2 task 1 finish overview + constraints + declaration + description p.s. unlink not perfect