Initial source code commit

Work in progress