Self-Paced Learning Library (SPLL)