added hw3 (initial)