Initial implementation
Initial implementation of crem