Implemented all 12 features. They should be correct.