Parts 1-4 modified to better reflect rubrik, Part 5 to do