Ideal and Practical Current Sources