initial implementation of the problems
add descriptions