finished all 16 code needs to be cleaned up