First commit

This is a very plain basic implementation