Everything works. Assignment complete :D