finished hw1, not yet submitted