implemented instructions and started implementing gathering the info