i had fun with this even thought i got lazy at the end