Finished translating Part2 and also put some extensions