dropped runner
moved secret to answer
made solution more generic
made method more concise
dropped unused features
added problem 1 into spec
added console support
added problem 2
added problem 3