First 3 problems solved, work in progress on the last one