Revert "Initial commit"

This reverts commit 4f27ffaff4ba78a4bb74e978404418a55e00253f.
Revert "Revert "Initial commit""

This reverts commit 2051d0a33b93167c0f629c8b3351d41a3c46b70b.
Adds main class with a simple implementation