My progress so far. Incomplete and work in progress