2048: a software engineering course project