Added problem editor code and a home page that lists problems, as well as a problem unlocking mechanism