Bug Fixes
* **infra:** fix logger ([d011911](https://github.com/BrianLusina/konsensus/commit/d0119116c9a6cb351fc205461823486f73a51903))
Features
* **infra:** logger ([380f7da](https://github.com/BrianLusina/konsensus/commit/380f7da9886706765bce728b2b97c8d540c95c7f))
* **models:** acceptor role ([48a988e](https://github.com/BrianLusina/konsensus/commit/48a988e8aa302b16d7f462d946189f572dc6b805))
* **models:** member represents a member in the cluster ([8b65566](https://github.com/BrianLusina/konsensus/commit/8b65566adbb5e3248578a16dfbeef7e9c91f2793))
* **models:** node represents a node on the network ([8beeb91](https://github.com/BrianLusina/konsensus/commit/8beeb91e1f7821c3f17b3648666ab27196b1fc8a))
* **models:** represents a role in the cluster ([5d4b962](https://github.com/BrianLusina/konsensus/commit/5d4b962561df72a5681f98cd1b9bf1c8f33d293b))
* **network:** simulated network class ([de489fe](https://github.com/BrianLusina/konsensus/commit/de489fe4bf5d486cc6dc6ad3d87b58ed88b62644))
* **role:** bootstrap role ([4c2b966](https://github.com/BrianLusina/konsensus/commit/4c2b96692e6d25342ec0bf9d6008cbe9e7054af6))
* **roles:** commander role ([554fb0f](https://github.com/BrianLusina/konsensus/commit/554fb0f23345bd3ac174b6157f7477b65b055f7b))
* **roles:** leader, scout & commander ([d760d68](https://github.com/BrianLusina/konsensus/commit/d760d680c3bed7356e2e1bff81e817671b136617))
* **roles:** replica role ([1064e96](https://github.com/BrianLusina/konsensus/commit/1064e9620f6f3c3edb52459e442d1655b8e82abb))
* **roles:** requester role ([e765ce7](https://github.com/BrianLusina/konsensus/commit/e765ce78e6ae8129c7f8632ea3ca6438c98bc34f))
* **roles:** scout role ([dae38b3](https://github.com/BrianLusina/konsensus/commit/dae38b3516d1a177801fcd66cce5cc591c357b9f))
* **roles:** seed role ([12c8a0f](https://github.com/BrianLusina/konsensus/commit/12c8a0f7b00be98db793a8101e8a3a271314e2bf))
* types & constants ([9fbb16a](https://github.com/BrianLusina/konsensus/commit/9fbb16a8b106c76c8425bc0351c0e247317d2352))