This was almost perfect :')