i had to do this for an assignment so enjoy!