Initial remove method implementation, needs testing/debugging.