Third part now fully working.