Finished check 6a and b, needs alot more testing though