code and readme complete