added solvability, css, and sessions