SDJ2 Assignment - FairytaleLibrary (client/server version)