corrections and new parts added