getting requirements
temp
fixed bugs, added extra test