The Little Engine That Could

Looks like a good starting point good luck.