using aasm gem for state for solutions
repo will be updated at code submission time
submit a solution instead of checking
extract sandbox class for running submitted code
basic ability for cancan