Added basic implementation of Either