Added another dependency
Added basic most core logic. Has some bugs.