Partially functional examples, need more work