computer science snap project