Replaced tabs with spaces
Reorganised parts into separate files
Added separate part files