Initial commit. Just started implementation.