Adding last bit of stuff, including bryce's solutions.