Copied source from Librainian over to Librainian2