like codingbat, but actually usable.