added parts and source code