Initial Commit

Framework and some implementation.