Ready. with some...

Didn't fool proof or commented it yet.