The solution to the key puzzle was pretty devious :-)
Couldn't figure out the second level though. Good stuff.