added assignment1 remake