assignment3 90% done, copy paste bro