A platform for submitting students' homeworks with version control and peer-to-peer review functionality