Primarily a learning experience, but could be useful.